/*******************************************************************************
 * Copyright (c) 2010 liw.
 * All rights reserved. 
 * 
 * This file is part of VanBus.
 * 
 *     VanBus is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 * 
 *     VanBus is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 * 
 *     You should have received a copy of the GNU General Public License
 *     along with VanBus.  If not, see <http://www.gnu.org/licenses/>.
 * Contributors:
 *     liw - initial API and implementation
 ******************************************************************************/
package org.niclab.vanbus.query;

import java.net.URI;
import java.net.URISyntaxException;
import java.util.EnumMap;
import java.util.Map;

import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpRequestBase;
import org.niclab.vanbus.R;

import android.content.Context;
import android.util.Log;

public class BusDirQuery extends AbstractQuery<BusDirQuery.InputParams>{
	
	private static String LOG_TAG="BusDirQuery";
	
	public static enum InputParams{
		BUS_ROUTE_ID
	}

	
	private HttpRequestBase get;
	
	public BusDirQuery() {
		super(InputParams.class);
		
	}	


	@Override
	public HttpRequestBase generateHttpRequest() {
		
		String busId = (String) getQueryInputParam(InputParams.BUS_ROUTE_ID);
		String uriStr = getApplicationContext().getString(R.string.translink_route_direction_query,busId);
		try {
			get = new HttpGet(new URI(uriStr));
		} catch (URISyntaxException e) {
			Log.e(LOG_TAG,uriStr+"URISyntaxException");
			e.printStackTrace();
		}
		
		return get;
	
	}
	
	

	@Override
	public boolean supportQueryType(QueryType type) {
		
		return true;
	}




	
	

}
